package com.sino.operation.peripheral.esc.request.cnaps2_000104;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "客户记账发往二代的标准escBody格式")
public class EscBodyED0001_04 {

    @JsonProperty("cnaps2_uppcdttrfinf")
    @ApiModelProperty(name = "uppcdtTrfInf",value = "参数集合")
    private EscUPPCdtTrfInf0001_04 escUPPCdtTrfInf0001_04;

    @JsonProperty("cnaps2_feesinfo")
    @ApiModelProperty(name = "feesinfo")
    private EscFeesInfo0001_04 escFeesInfo0001_04;

    @JsonProperty("cnaps2_realpayeracc")
    @ApiModelProperty(name = "realpayeracc",value = "实际扣款账号，若不上送则默认取付款人账号")
    private String realpayeracc;

    @JsonProperty("cnaps2_realpayername")
    @ApiModelProperty(name = "realpayername",value = "实际扣款的付款人名称，若不上送则默认取付款人名称")
    private String realpayername;

    @JsonProperty("cnaps2_payeraccbankname")
    @ApiModelProperty(name = "payeraccbankname",value = "付款账户开户行名称")
    private String payeraccbankname;

    @JsonProperty("cnaps2_remark1")
    @ApiModelProperty(name = "remark1",value = "备用字段1")
    private String remark1;

    @JsonProperty("cnaps2_remark2")
    @ApiModelProperty(name = "remark2",value = "备用字段2")
    private String remark2;


    @JsonProperty("cnaps2_vouchseq")
    @ApiModelProperty(name = "vouchseq",value = "凭证序号")
    private String vouchseq;

    @JsonProperty("cnaps2_vouchpwd")
    @ApiModelProperty(name = "vouchpwd",value = "凭证密码")
    private String vouchpwd;



    @JsonProperty("cnaps2_blacklistflag")
    @ApiModelProperty(name = "blacklistflag",value = "第一位代表付款账户，第二位代表收款账户,第三位为实际付款账户,第四位为实际收款账户:0-未命中;1-灰名单;2-黑名单;3-默认初始值")
    private String blacklistflag;

    @JsonProperty("cnaps2_blklistseqno")
    @ApiModelProperty(name = "blklistseqno",value = "黑名单流水号")
    private String blklistseqno;




    @JsonProperty("cnaps2_customer")
    @ApiModelProperty(name = "customer",value = "客户号")
    private String customer;


}
